{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "422e868e",
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "a_investor=np.random.normal(loc=100,scale=50,size=(100,1))\n",
    "b_investor = np.random.normal(loc=100, scale=20, size=(100, 1))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "06c7740e",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "a交易者期望95.12元, 标准差53.81, 方差2895.86\n",
      "b交易者期望99.63元, 标准差19.86, 方差394.23\n"
     ]
    }
   ],
   "source": [
    "# a交易者\n",
    "print('a交易者期望{0:.2f}元, 标准差{1:.2f}, 方差{2:.2f}'.format(\n",
    "        a_investor.mean(), a_investor.std(), a_investor.var()))\n",
    "\n",
    "# b交易者\n",
    "print('b交易者期望{0:.2f}元, 标准差{1:.2f}, 方差{2:.2f}'.format(\n",
    "        b_investor.mean(), b_investor.std(), b_investor.var()))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "a99bc860",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.lines.Line2D at 0x1169582e0>"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "a_mean= a_investor.mean()\n",
    "a_std= a_investor.std()\n",
    "plt.plot(a_investor)\n",
    "plt.axhline(a_mean+a_std,color='r')\n",
    "plt.axhline(a_mean,color='y')\n",
    "plt.axhline(a_mean-a_std,color='g')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "81cabb85",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.lines.Line2D at 0x1168e7760>"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "b_mean= b_investor.mean()\n",
    "b_std= b_investor.std()\n",
    "plt.plot(b_investor)\n",
    "plt.axhline(b_mean+b_std,color='r')\n",
    "plt.axhline(b_mean,color='y')\n",
    "plt.axhline(b_mean-b_std,color='g')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "1afa6d14",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "股票0 mean均值期望:0.038\n",
      "股票0 std振幅标准差:0.993\n"
     ]
    }
   ],
   "source": [
    "import scipy.stats as scs\n",
    "stock_cnt = 200\n",
    "# 504个交易日\n",
    "view_days = 504\n",
    "# 生成服从正态分布：均值期望＝0，标准差＝1的序列\n",
    "stock_day_change = np.random.standard_normal((stock_cnt, view_days))\n",
    "stock_mean=stock_day_change[0].mean()\n",
    "stock_std=stock_day_change[0].std()\n",
    "\n",
    "print('股票0 mean均值期望:{:.3f}'.format(stock_mean))\n",
    "print('股票0 std振幅标准差:{:.3f}'.format(stock_std))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "10c022c7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0.00201625, 0.00298342, 0.00434854, 0.00624355, 0.00883038,\n",
       "       0.01230231, 0.01688314, 0.02282333, 0.03039236, 0.03986658,\n",
       "       0.05151254, 0.06556565, 0.08220516, 0.10152691, 0.12351583,\n",
       "       0.14802104, 0.17473649, 0.20319038, 0.23274591, 0.26261547,\n",
       "       0.29188914, 0.31957656, 0.3446603 , 0.36615669, 0.38317931,\n",
       "       0.39499944, 0.40109779, 0.40120232, 0.39530832, 0.38367883,\n",
       "       0.36682513, 0.34546948, 0.32049381, 0.2928795 , 0.26364386,\n",
       "       0.23377912, 0.20419878, 0.17569521, 0.14891075, 0.12432302,\n",
       "       0.10224367, 0.08282866, 0.06609738, 0.05195737, 0.0402318 ,\n",
       "       0.03068677, 0.02305644, 0.01706446, 0.01244092, 0.00893453])"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# normed is deprceited,density https://blog.csdn.net/Haoyu_xie/article/details/106814610\n",
    "plt.hist(stock_day_change[0], bins=50, density=True)\n",
    "fit_linspace=np.linspace(stock_day_change[0].min(),stock_day_change[0].max())\n",
    "\n",
    "pdf=scs.norm(stock_mean,stock_std).pdf(fit_linespace)\n",
    "plt.plot(fit_linspace, pdf, lw=2,c=\"r\")\n",
    "pdf\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "df96ef58",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"1884\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  const force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  const JS_MIME_TYPE = 'application/javascript';\n",
       "  const HTML_MIME_TYPE = 'text/html';\n",
       "  const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  const CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    const script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    const cell = handle.cell;\n",
       "\n",
       "    const id = cell.output_area._bokeh_element_id;\n",
       "    const server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd_clean, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            const id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd_destroy);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    const output_area = handle.output_area;\n",
       "    const output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      const bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      const script_attrs = bk_div.children[0].attributes;\n",
       "      for (let i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      const toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    const events = require('base/js/events');\n",
       "    const OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  const NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    const el = document.getElementById(\"1884\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error(url) {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (let i = 0; i < css_urls.length; i++) {\n",
       "      const url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error.bind(null, url);\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    for (let i = 0; i < js_urls.length; i++) {\n",
       "      const url = js_urls[i];\n",
       "      const element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error.bind(null, url);\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n",
       "  const css_urls = [];\n",
       "  \n",
       "\n",
       "  const inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (let i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      const cell = $(document.getElementById(\"1884\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  const force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  const NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    const el = document.getElementById(\"1884\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error(url) {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (let i = 0; i < css_urls.length; i++) {\n      const url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error.bind(null, url);\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    for (let i = 0; i < js_urls.length; i++) {\n      const url = js_urls[i];\n      const element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error.bind(null, url);\n      element.async = false;\n      element.src = url;\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n  const css_urls = [];\n  \n\n  const inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (let i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      const cell = $(document.getElementById(\"1884\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"e0e9ba9e-be93-4ed4-8bf1-74eda0663b94\" data-root-id=\"1847\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  const docs_json = {\"77617056-b18d-4bce-b385-b925e103cc23\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1856\"}],\"center\":[{\"id\":\"1859\"},{\"id\":\"1863\"}],\"left\":[{\"id\":\"1860\"}],\"renderers\":[{\"id\":\"1882\"}],\"title\":{\"id\":\"1898\"},\"toolbar\":{\"id\":\"1871\"},\"x_range\":{\"id\":\"1848\"},\"x_scale\":{\"id\":\"1852\"},\"y_range\":{\"id\":\"1850\"},\"y_scale\":{\"id\":\"1854\"}},\"id\":\"1847\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1880\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1878\"},\"glyph\":{\"id\":\"1879\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1881\"},\"nonselection_glyph\":{\"id\":\"1880\"},\"view\":{\"id\":\"1883\"}},\"id\":\"1882\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1854\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1901\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1865\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1867\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1861\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1857\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1870\"}},\"id\":\"1866\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1907\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1881\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"1856\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1859\",\"type\":\"Grid\"},{\"attributes\":{\"data\":{\"x\":[1,2,3,4,5],\"y\":[6,7,2,3,6]},\"selected\":{\"id\":\"1907\"},\"selection_policy\":{\"id\":\"1906\"}},\"id\":\"1878\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1906\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1864\",\"type\":\"PanTool\"},{\"attributes\":{\"axis\":{\"id\":\"1860\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1863\",\"type\":\"Grid\"},{\"attributes\":{\"coordinates\":null,\"group\":null},\"id\":\"1898\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"1878\"}},\"id\":\"1883\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1902\",\"type\":\"AllLabels\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1901\"},\"group\":null,\"major_label_policy\":{\"id\":\"1902\"},\"ticker\":{\"id\":\"1861\"}},\"id\":\"1860\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1905\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1904\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1904\"},\"group\":null,\"major_label_policy\":{\"id\":\"1905\"},\"ticker\":{\"id\":\"1857\"}},\"id\":\"1856\",\"type\":\"LinearAxis\"},{\"attributes\":{\"tools\":[{\"id\":\"1864\"},{\"id\":\"1865\"},{\"id\":\"1866\"},{\"id\":\"1867\"},{\"id\":\"1868\"},{\"id\":\"1869\"}]},\"id\":\"1871\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1868\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1852\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1848\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1850\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1879\",\"type\":\"Circle\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1870\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1869\",\"type\":\"HelpTool\"}],\"root_ids\":[\"1847\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.2\"}};\n",
       "  const render_items = [{\"docid\":\"77617056-b18d-4bce-b385-b925e103cc23\",\"root_ids\":[\"1847\"],\"roots\":{\"1847\":\"e0e9ba9e-be93-4ed4-8bf1-74eda0663b94\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    let attempts = 0;\n",
       "    const timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "1847"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "from bokeh.plotting import figure\n",
    "\n",
    "x_values = [1, 2, 3, 4, 5]\n",
    "y_values = [6, 7, 2, 3, 6]\n",
    "\n",
    "p = figure()\n",
    "p.circle(x=x_values, y=y_values)\n",
    "output_notebook()\n",
    "show(p)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "db785c30",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[-0.58342489 -1.44562461  0.87457637  0.11242749  0.83089013]\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"2847\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  const force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  const JS_MIME_TYPE = 'application/javascript';\n",
       "  const HTML_MIME_TYPE = 'text/html';\n",
       "  const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  const CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    const script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    const cell = handle.cell;\n",
       "\n",
       "    const id = cell.output_area._bokeh_element_id;\n",
       "    const server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd_clean, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            const id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd_destroy);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    const output_area = handle.output_area;\n",
       "    const output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      const bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      const script_attrs = bk_div.children[0].attributes;\n",
       "      for (let i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      const toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    const events = require('base/js/events');\n",
       "    const OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  const NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    const el = document.getElementById(\"2847\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error(url) {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (let i = 0; i < css_urls.length; i++) {\n",
       "      const url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error.bind(null, url);\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    for (let i = 0; i < js_urls.length; i++) {\n",
       "      const url = js_urls[i];\n",
       "      const element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error.bind(null, url);\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n",
       "  const css_urls = [];\n",
       "  \n",
       "\n",
       "  const inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (let i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      const cell = $(document.getElementById(\"2847\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  const force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  const NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    const el = document.getElementById(\"2847\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error(url) {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (let i = 0; i < css_urls.length; i++) {\n      const url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error.bind(null, url);\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    for (let i = 0; i < js_urls.length; i++) {\n      const url = js_urls[i];\n      const element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error.bind(null, url);\n      element.async = false;\n      element.src = url;\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n  const css_urls = [];\n  \n\n  const inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (let i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      const cell = $(document.getElementById(\"2847\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"1bd44df6-9aab-4b5a-af8b-729e88aa1123\" data-root-id=\"2802\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  const docs_json = {\"3cc22d2e-7b54-4149-ad86-c92ee22526bc\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"2813\"}],\"center\":[{\"id\":\"2816\"},{\"id\":\"2820\"}],\"left\":[{\"id\":\"2817\"}],\"renderers\":[{\"id\":\"2839\"},{\"id\":\"2845\"}],\"title\":{\"id\":\"2803\"},\"toolbar\":{\"id\":\"2828\"},\"x_range\":{\"id\":\"2805\"},\"x_scale\":{\"id\":\"2809\"},\"y_range\":{\"id\":\"2807\"},\"y_scale\":{\"id\":\"2811\"}},\"id\":\"2802\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2844\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2818\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"2841\"}},\"id\":\"2846\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2843\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"2827\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"2941\",\"type\":\"Selection\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2938\"},\"group\":null,\"major_label_policy\":{\"id\":\"2939\"},\"ticker\":{\"id\":\"2814\"}},\"id\":\"2813\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data\":{\"x\":[1,2,3,4,5],\"y\":{\"__ndarray__\":\"jAa1DyhK4T8FclNXJqLav9Llhb4Eru+/wSTbBqbq5L/ZSmtwhSfSPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[5]}},\"selected\":{\"id\":\"2943\"},\"selection_policy\":{\"id\":\"2942\"}},\"id\":\"2841\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data\":{\"x\":[1,2,3,4,5],\"y\":{\"__ndarray__\":\"77fGqmqr4r9cD1dFRyH3v3yQ75WH/Os/HMvnNgzIvD9ZXFXlppbqPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[5]}},\"selected\":{\"id\":\"2941\"},\"selection_policy\":{\"id\":\"2940\"}},\"id\":\"2835\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"2809\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2814\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"2940\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2942\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2836\",\"type\":\"Circle\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2842\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"2943\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2824\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"2935\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2807\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"2805\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"2811\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2825\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"2821\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"2826\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"2822\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"tools\":[{\"id\":\"2821\"},{\"id\":\"2822\"},{\"id\":\"2823\"},{\"id\":\"2824\"},{\"id\":\"2825\"},{\"id\":\"2826\"}]},\"id\":\"2828\",\"type\":\"Toolbar\"},{\"attributes\":{\"overlay\":{\"id\":\"2827\"}},\"id\":\"2823\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2935\"},\"group\":null,\"major_label_policy\":{\"id\":\"2936\"},\"ticker\":{\"id\":\"2818\"}},\"id\":\"2817\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"2936\",\"type\":\"AllLabels\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2837\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"2813\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"2816\",\"type\":\"Grid\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2835\"},\"glyph\":{\"id\":\"2836\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2838\"},\"nonselection_glyph\":{\"id\":\"2837\"},\"view\":{\"id\":\"2840\"}},\"id\":\"2839\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2938\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2841\"},\"glyph\":{\"id\":\"2842\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2844\"},\"nonselection_glyph\":{\"id\":\"2843\"},\"view\":{\"id\":\"2846\"}},\"id\":\"2845\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2939\",\"type\":\"AllLabels\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2838\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Standard Nomal\"},\"id\":\"2803\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"2835\"}},\"id\":\"2840\",\"type\":\"CDSView\"},{\"attributes\":{\"axis\":{\"id\":\"2817\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"2820\",\"type\":\"Grid\"}],\"root_ids\":[\"2802\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.2\"}};\n",
       "  const render_items = [{\"docid\":\"3cc22d2e-7b54-4149-ad86-c92ee22526bc\",\"root_ids\":[\"2802\"],\"roots\":{\"2802\":\"1bd44df6-9aab-4b5a-af8b-729e88aa1123\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    let attempts = 0;\n",
       "    const timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "2802"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "import numpy as np\n",
    "from bokeh.plotting import figure\n",
    "from bokeh.io import show, output_notebook\n",
    "\n",
    "x = [1, 2, 3, 4, 5]\n",
    "random = np.random.standard_normal(5)\n",
    "print(random)\n",
    "cosine = np.cos(x)\n",
    "\n",
    "p = figure(title='Standard Nomal',plot_width=600,plot_height=600)\n",
    "p.circle(x=x, y=random)\n",
    "p.line(x=x, y=\n",
    "       cosine)\n",
    "output_notebook()\n",
    "show(p)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "b0f1dae0",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
